Encompasses all API of component NilkinsTasks. More...
Classes | |
class | LambdaTask |
Utility task using lambda functions to submit work. More... | |
class | LogManager |
Responsible for logging all messages from the component. More... | |
class | Scheduler |
Allows to automate task submission to a set of threads. More... | |
class | Task |
A task, job that can be submitted to a nkTasks::Thread. More... | |
class | Thread |
Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component. More... | |
class | ThreadSubmittedWork |
Encompasses all needed information and control over a task that has been submitted. More... | |
Typedefs | |
using | ThreadId = std::thread::id |
Symbolizes an id for a nkTasks::Thread. | |
Enumerations | |
enum | TASK_RESULT { TASK_RESULT::SUCCESS = 0, TASK_RESULT::CREATED, TASK_RESULT::ONGOING, TASK_RESULT::FAIL, TASK_RESULT::ABORT } |
Symbolizes a task result code. More... | |
Encompasses all API of component NilkinsTasks.
This component centralizes capabilities for threading. By overriding a nkTasks::Task to implement any wanted logic, it is then possible to submit it to a nkTasks::Thread. Another possibility is to instantiate a nkTasks::Scheduler and let it manage the submission of work over many threads.